View-based model-driven architecture for enhancing maintainability of data access services

نویسندگان

  • Christine Mayr
  • Uwe Zdun
  • Schahram Dustdar
چکیده

Article history: Received 3 August 2009 Received in revised form 18 May 2011 Accepted 18 May 2011 Available online 27 May 2011 In modern service-oriented architectures, database access is done by a special type of services, the so-called data access services (DAS). Though, particularly in data-intensive applications, using and developing DAS are very common today, the link between the DAS and their implementation, e.g. a layer of data access objects (DAOs) encapsulating the database queries, still is not sufficiently elaborated, yet. As a result, as the number of DAS grows, finding the desired DAS for reuse and/or associated documentation can become an impossible task. In this paper we focus on bridging this gap between the DAS and their implementation by presenting a view-based, model-driven data access architecture (VMDA) managing models of the DAS, DAOs and database queries in a queryable manner. Our models support tailored views of different stakeholders and are scalable with all types of DAS implementations. In this paper we show that our view-based and model driven architecture approach can enhance software development productivity and maintainability by improving DAS documentation. Moreover, our VMDA opens a wide range of applications such as evaluating DAS usage for DAS performance optimization. Furthermore, we provide tool support and illustrate the applicability of our VMDA in a large-scale case study. Finally, we quantitatively prove that our approach performs with acceptable response times. © 2011 Elsevier B.V. All rights reserved.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model-Driven Integration and Management of Data Access Objects in Process-Driven SOAs

In most process-driven and service oriented architectures (SOA), services need to access data stored in a database using database transactions. This is typically done using Data Access Objects (DAOs), but so far the integration of the business process, service, and DAO concepts is not well defined. As a consequence, when the number of services in a SOA grows, the number of DAOs can increase con...

متن کامل

A Quantitative Evaluation of Maintainability of Software Architecture Styles

Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...

متن کامل

مدلی برای پیاده‌سازی فناوری RFID در بیمارستان‏ها مورد مطالعه: بخش‌های جراحی بیمارستان فیروزگر تهران

Introduction: Efforts to enhance health care services have been an inevitable issue from long time ago, and significant technology-driven changes in industries have far-reaching effects on the healthcare system. Besides technical feasibility of Radio Frequency Identification (RFID) technology, measurement and evaluation of cost effectiveness and performance of this technology are also noteworth...

متن کامل

Online Analytical Mining of Path Traversal Patterns for Web Measurement

The WWW and its associated distributed information services provide rich world-wide online information services, where objects are linked together to facilitate interactive access. Users seeking information of Internet traverse from one object via links to another. It is important to analyze user access patterns which will help improve web pages design by providing an efficient access between h...

متن کامل

Model-driven Connector Development for Service-based Information System Architectures

The question whether services can provide a solution for software integration and interoperability problems has been debated. Service-oriented architecture (SOA) now seems to become the most widely used software integration framework. Web services provide the predominant platform for the integration of information systems. A model-driven solution for the development of connectors for informatio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Data Knowl. Eng.

دوره 70  شماره 

صفحات  -

تاریخ انتشار 2011